#ifndef _RENDERPASS_H_
#define _RENDERPASS_H_

namespace SEngine
{
    class Renderer;
    class RenderPass
    {
    public:
        RenderPass(Renderer & renderer) : m_renderer(renderer) {}
        virtual ~RenderPass() = default;
        virtual void BeginFrame() = 0;
        virtual void DrawFrame() = 0;
        virtual void EndFrame() = 0;
    protected:
        Renderer & m_renderer;
    };
} // namespace SEngine


#endif